package com.tedu.homework;

import java.util.Scanner;

/*
* 用for循环做一个二进制的计数
* */
public class TestIntSwitchBinaryWhitFor {
    public static void main(String[] args) {
        System.out.println("请输入一个数字");
        int n = new Scanner(System.in).nextInt();
        //用来计数二进制中的1
        int count = 0;
        //用来得到二进制
        String binaryResult = "";
        //最终的条件是 n != 0 迭代部分就是 n= n/2
        for (int i = n; i != 0 ; i = i / 2){
            if(i % 2 == 0){
                binaryResult = 0 + binaryResult;
            }else{
                count++;
                binaryResult = 1 + binaryResult;
            }
        }
        //打印二进制数
        System.out.println(binaryResult);
        System.out.println(count);
    }
}
